Environment Variables (পরিবেশ ভেরিয়েবল) হলো সিস্টেম বা অ্যাপ্লিকেশন চলাকালীন সময়ে নির্দিষ্ট তথ্য ধারণকারী ভেরিয়েবল যা সিস্টেমের বিভিন্ন অ্যাপ্লিকেশন বা স্ক্রিপ্ট দ্বারা ব্যবহৃত হয়। এগুলি ব্যবহারকারীর কম্পিউটার বা সিস্টেম সম্পর্কে প্রাসঙ্গিক তথ্য প্রদান করে, যেমন ব্যবহারকারী নাম, সিস্টেম টাইম, বা প্রোগ্রাম ফাইলের পথ। Environment Variables সাধারণত সিস্টেম বা প্রোগ্রাম কনফিগারেশনের জন্য ব্যবহৃত হয়।
এগুলি সাধারণত %<VARIABLE_NAME>%
ফরম্যাটে ব্যবহৃত হয় এবং এগুলি কমান্ড লাইন বা স্ক্রিপ্টে ইনপুট হিসেবে ব্যবহার করা যেতে পারে।
Windows সিস্টেমে বেশ কিছু পণ্যভিত্তিক Environment Variables আগে থেকেই সংজ্ঞায়িত থাকে, যেমন %USERNAME%
, %DATE%
, %TEMP%
ইত্যাদি। এগুলোর মাধ্যমে আপনি সহজেই সিস্টেমের বিভিন্ন তথ্য নিতে পারেন।
%USERNAME%
এটি বর্তমান লগইন করা ব্যবহারকারীর নাম প্রদান করে। উদাহরণস্বরূপ, যদি আপনি কমান্ড প্রম্পটে %USERNAME%
টাইপ করেন, এটি আপনার কম্পিউটারে লগইন করা ব্যবহারকারীর নাম দেখাবে।
echo %USERNAME%
%DATE%
এটি বর্তমান সিস্টেমের তারিখ প্রদান করে। আপনি এটি ব্যবহার করে সিস্টেমের বর্তমান তারিখ জানতে পারেন।
echo %DATE%
%TIME%
এটি সিস্টেমের বর্তমান সময় প্রদর্শন করে।
echo %TIME%
%SYSTEMROOT%
এটি Windows অপারেটিং সিস্টেমের ইনস্টলেশন ডিরেক্টরি (যেমন, C:\Windows) প্রদান করে।
echo %SYSTEMROOT%
%APPDATA%
এটি ব্যবহারকারীর অ্যাপ্লিকেশন ডেটা ফোল্ডারের পথ প্রদর্শন করে, যেখানে অনেক সফটওয়্যার তাদের কনফিগারেশন ফাইল সংরক্ষণ করে।
echo %APPDATA%
%TEMP%
এটি সিস্টেমের টেম্পোরারি ফোল্ডারের পথ প্রদান করে। এটি সাধারণত ক্যাশে বা অন্যান্য সাময়িক ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
echo %TEMP%
%USERPROFILE%
এটি ব্যবহারকারীর প্রোফাইল ডিরেক্টরির পথ প্রদান করে। সাধারণত ব্যবহারকারীর ডকুমেন্টস, ডেক্সটপ ইত্যাদি ফোল্ডার এখানে থাকে।
echo %USERPROFILE%
%COMPUTERNAME%
এটি কম্পিউটারের নাম প্রদর্শন করে।
echo %COMPUTERNAME%
%PROCESSOR_ARCHITECTURE%
এটি কম্পিউটারের প্রসেসরের আর্কিটেকচার (যেমন x86 বা x64) প্রদর্শন করে।
echo %PROCESSOR_ARCHITECTURE%
Windows-এ আপনি নিজেও Custom Environment Variables তৈরি করতে পারেন, যা আপনার প্রয়োজন অনুযায়ী কিছু কাস্টম তথ্য ধারণ করবে।
Custom Environment Variable তৈরি করার প্রক্রিয়া:
এছাড়াও, ব্যাচ স্ক্রিপ্টে নতুন environment variable তৈরি করতে পারেন:
set MY_VARIABLE=MyValue
echo %MY_VARIABLE%
Environment Variables ব্যবহার করে আপনি Batch Script এর মধ্যে ডাইনামিকভাবে বিভিন্ন মান ব্যবহার করতে পারেন। এটি ফাইল পাথ, ইউজার ইনপুট, বা সিস্টেম তথ্যের ভিত্তিতে স্ক্রিপ্টের আচরণ কাস্টমাইজ করতে সাহায্য করে।
উদাহরণ:
একটি ব্যাচ স্ক্রিপ্ট তৈরি করুন যা সিস্টেমের নাম এবং তারিখ সংগ্রহ করবে এবং একটি ফাইল তৈরি করবে:
@echo off
set DATE=%DATE%
set COMPUTER=%COMPUTERNAME%
echo The system %COMPUTER% generated this report on %DATE% > report.txt
এই স্ক্রিপ্টটি সিস্টেমের নাম এবং তারিখ সংগ্রহ করবে এবং একটি report.txt
ফাইল তৈরি করবে, যেখানে এই তথ্যটি লেখা থাকবে।
Environment Variables Windows এবং অন্যান্য অপারেটিং সিস্টেমে ব্যবহৃত একটি শক্তিশালী টুল, যা বিভিন্ন সিস্টেম এবং অ্যাপ্লিকেশন সম্পর্কিত তথ্য সংরক্ষণ করে। ব্যাচ স্ক্রিপ্টে এগুলোর ব্যবহার অনেক সহজ এবং স্ক্রিপ্টের কার্যকারিতা এবং ফ্লেক্সিবিলিটি বাড়াতে সহায়তা করে। %USERNAME%
, %DATE%
, %TEMP%
এর মতো ডিফল্ট ভেরিয়েবল থেকে শুরু করে, কাস্টম ভেরিয়েবলও ব্যবহারকারী নিজে তৈরি করতে পারেন। এগুলি স্ক্রিপ্টিংকে আরও ডাইনামিক এবং কাস্টমাইজযোগ্য করে তোলে।
common.read_more